package com.isoft.farm.service.Impl;

import com.isoft.farm.common.PageObject;
import com.isoft.farm.common.ServiceException;
import com.isoft.farm.dao.SysCarDao;
import com.isoft.farm.entity.SysCar;
import com.isoft.farm.service.SysCarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class SysCarServiceImpl implements SysCarService {
    @Autowired
    SysCarDao sysCarDao;
    @Override
    public PageObject<SysCar> findPageObjects(String CBH, Integer pageCurrent) {
        if (pageCurrent<1||pageCurrent==null){
            throw new IllegalArgumentException("当前页码不正确");
        }
        int rows=sysCarDao.getRowCount(CBH);
        if (rows<=0){
//            throw new RuntimeException("系统没有查询到对应记录");
            throw new ServiceException("系统没有查询到对应记录");
        }
        int pageSize=3;
        int startIndex=(pageCurrent-1)*pageSize;

        List<SysCar> records=sysCarDao.findPageObjects(CBH,startIndex,pageSize);
//        PageObject<SysLog> pageObject=new PageObject<>();
//        pageObject.setRowCount(rows);
//        pageObject.setPageSize(pageSize);
//        pageObject.setPageCurrent(pageCurrent);
//        pageObject.setRecords(records);
//        int pageCount=rows/pageSize;
//        if(rows%pageSize!=0){
//            pageCount++;
//        }
//        pageObject.setPageCount(pageCount);
//        return pageObject;
        return new PageObject<SysCar>(pageCurrent,pageSize,rows,records);
    }

    @Override
    public Map<String, Object> findObjectById(Integer carId) {
        return null;
    }
}
